home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_300 / 371_01 / referenc.doc < prev    next >
Text File  |  1992-05-08  |  77KB  |  2,562 lines

  1. WINDOSIO REFERENCE                               Updated May 10th, 1992
  2. C functions supported in WinDosIO Version 2.0
  3.  
  4. Note: All functions are prototyped in WinDosIO.h
  5.  
  6.  
  7.  
  8.  
  9. ALLOCMEM
  10. int cdecl far allocmem(unsigned size, unsigned far *segp);
  11.  
  12. Returns -1 for successful allocation. Can allocate up to 64K. Up to 64 segments can be allocated at one time by ALL of the WinDosIO applications combined.
  13.  
  14. Returns: 0 on failure, -1 on success.
  15. Errors: WDE_OUT_OF_MEMORY, WDE_NO_MORE_APPLICATIONS
  16.  
  17.  
  18.  
  19. ARC
  20. void cdecl far arc(int x, int y, int stangle, int endangle, int radius);
  21.  
  22. Draws a circular arc in the current color, from start angle to end angle, with the given radius, centered at x,y. 
  23.  
  24. Returns: Nothing
  25. Errors: grNoInitGraph,  grMSParameter
  26.  
  27.  
  28.  
  29. _ARC
  30. short cdecl far _arc(short x1, short y1, short x2, short y2, short svx, short svy, short evx , short evy);
  31.  
  32. Draws the arc bounded by the bounding box x1, y1, x2, y2 and centered at the boxes center. The second point of the start vector is svx and svy. The second point of the end vector is evx, evy.
  33.  
  34. Returns: TRUE (non zero) if successful and FALSE otherwise.
  35. Errors: _GRNOTINPROPERMODE, _GRINVALIDPARAMETER
  36.  
  37.  
  38.  
  39. BAR
  40. void cdecl far bar(int left, int top, int right, int bottom);
  41.  
  42. Draws a filled in rectangle in the current fillstyle and fillcolor, bounded by left, top, right and bottom. The rectangles border is in the same color as the fill. See setfillstyle.
  43.  
  44. Returns: Nothing
  45. Errors: grNoInitGraph, grMSParameter
  46.  
  47.  
  48.  
  49. BAR3D
  50. void cdecl far bar3d(int left, int top, int right, int bottom, int depth,int topflag);
  51.  
  52. Draws a three dimensional rectangle and fills it with the current fill pattern and color. The bars depth in pixels is given by depth. Topflag governs whether there is a three dimensional top on the bars. Leaving off the top allows bars to stack.
  53.  
  54. Returns: Nothing
  55. Errors: grNoInitGraph, grMSParameter
  56.  
  57.  
  58.  
  59. BDOS
  60. int cdecl far bdos(int dosfun, unsigned dosdx, unsigned dosal);
  61.  
  62. Although this function is not disabled under Windows, the following sub functions are intercepted by WinDosIO. Sub functions (dosfun = 1,2,6,7,8,11) are handled by WinDosIO. Other functions call the standard bdos().
  63.  
  64. Returns: The value of the AX register.
  65. Subfunction: 
  66. 1 -  The return code from getche()
  67. 2 -  The passed dosal argument
  68. 6 -  The return from getch() or dosal, depending on dosdx
  69. 7 -  The return from getch()
  70. 8 -  The return from getch()
  71. 11 - The return from kbhit()
  72. Errors: None
  73.  
  74.  
  75.  
  76. BDOSPTR
  77. int cdecl far bdosptr(int dosfun, void far *argument, unsigned dosal);
  78.  
  79. Although this function is not disabled under Windows, the following sub functions are intercepted by WinDosIO.  Sub functions (dosfun = 9,10) are handled by WinDosIO. Other functions call the standard bdosptr().
  80.  
  81. Returns: The value of the AX register.
  82. Subfunction:
  83. 9 - Value of dosal
  84. 10 - Value of dosal
  85. Errors: None
  86.  
  87.  
  88.  
  89. BIOSKEY
  90. int cdecl far bioskey(int cmd);
  91.  
  92. Sub functions 0,1 and 2 are intercepted by WinDosIO.
  93.  
  94. Returns: Subfunction:
  95. 0 - The high and low byte returned by 1 or 2 getch()'s
  96. 1 - The return from kbhit()
  97. 2 - The flag modifiers
  98. -1 - Incorrect sub function
  99. Errors: None
  100.  
  101.  
  102.  
  103. BRK
  104. int cdecl far brk(void far *);
  105.  
  106. This function performs no service and is present only for code compatibility.
  107.  
  108. Returns: 0
  109. Errors: None
  110.  
  111.  
  112.  
  113. CGETS
  114. char far * cdecl far cgets(char far *s)
  115.  
  116. Reads a string from the termIO window with the focus. s[0] contains the maximum length of the string. On return s[1] contains number of characters read. Actual string returned begins at s[2]. CR/LF replaced with null terminator before storing the string.
  117.  
  118. Returns: &s[2] or NULL on error
  119. Redirected: NO
  120. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  121.  
  122.  
  123.  
  124. CIRCLE
  125. void cdecl far circle(int x, int y, int radius);
  126.  
  127. Draws a circle in the current color, with the center at x,y using the specified radius. The current line thickness is used, but not the line style.
  128.  
  129. Returns: Nothing
  130. Errors: grNoInitGraph
  131.  
  132.  
  133.  
  134. CLEARDEVICE
  135. void cdecl far cleardevice(void);
  136.  
  137. Erases the entire termIO window with the current background color. The current position for lines and text is moved to 0,0.
  138.  
  139. Returns: Nothing
  140. Errors: grNoInitGraph
  141.  
  142.  
  143.  
  144. CLEARERR
  145. void cdecl far  clearerr(FILE far *stream);
  146.  
  147. If stdin, stdout or stderr is redirected, this function clears the error or EOF indicators of the redirected files. For other streams, the run-time clearerr() is called.
  148.  
  149. Returns: Nothing
  150. Errors: None
  151.  
  152.  
  153.  
  154. _CLEARSCREEN
  155. void cdecl far _clearscreen(short area);
  156.  
  157. If area is _GCLEARSCREEN, the entire termIO window is cleared with the current background color. If area is _GVIEWPORT, only the current viewport is cleared. If the area is _GWINDOW, only the current text window is cleared.
  158.  
  159. Returns: Nothing
  160. Errors: _GRNOTINPROPERMODE,_GRINVALIDPARAMETER
  161.  
  162.  
  163.  
  164. CLEARVIEWPORT
  165. void cdecl far clearviewport(void);
  166.  
  167. Erases the viewport and moves the current position to 0,0 of the viewport.
  168.  
  169. Returns: Nothing
  170. Errors: grNoInitGraph
  171.  
  172.  
  173.  
  174. CLOSEGRAPH
  175. void cdecl far closegraph(void);
  176.  
  177. This function does nothing and is included only for compatibility.
  178.  
  179. Returns: Nothing
  180. Errors: grNoInitGraph
  181.  
  182.  
  183.  
  184. CLREOL
  185. void cdecl far clreol(void);
  186.  
  187. Clears all characters from the cursor position to the end of the line within the current text window.
  188.  
  189. Returns: Nothing
  190. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  191.  
  192.  
  193.  
  194. CLRSCR
  195. void cdecl far clrscr(void)
  196.  
  197. Clears the current termIO window.
  198.  
  199. Returns: Nothing
  200. Errors: WDErrno Values : WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  201.  
  202.  
  203.  
  204. CORELEFT
  205. unsigned long cdecl far coreleft(void);
  206.  
  207. Returns the amount of memory available to Windows. Note the 'long' return in this function, as opposed to the Borland equivalent.
  208.  
  209. Returns: Memory available to Windows.
  210. Errors: None
  211.  
  212.  
  213.  
  214. CPRINTF
  215. int cdecl far cprintf(const char far *formatString,...)
  216.  
  217. Displays the resultant formatted string in the termIO window with the focus. See one of the many C texts available for a description of the control codes allowed. All Pointers in the format string must be cast or declared as far *, if not compiling with the large or compact model.
  218.  
  219. Returns: The number of characters output or EOF on error
  220. Redirected: NO
  221. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW , WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY
  222.  
  223.  
  224.  
  225. CPUTS
  226. int cdecl far cputs(const char far *str)
  227.  
  228. Displays the string in the termIO window with the focus.
  229.  
  230. Returns: The last character printed
  231. Redirected: NO
  232. Errors: WDErrno Values: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY
  233.  
  234.  
  235.  
  236. CSCANF
  237. int cdecl far cscanf(const char far *formatString,...);
  238.  
  239. Reads directly from the termIO window, and formats each field according to a format specifier. The formatted input is stored at the addresses passed as subsequent arguments. All pointers in the formatString must be declared or cast as far *, if not compiling with the large or compact model.
  240.  
  241. Returns: The number of input fields successfully scanned.
  242. Errors: WDErrno Values:  WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED , WDE_OUT_OF_MEMORY
  243.  
  244.  
  245.  
  246. DELAY
  247. void cdecl far delay(unsigned milliseconds);
  248.  
  249. The program is suspended for at least the specified number of milliseconds. Control is returned to Windows. If another application gains control, the delay can be considerably longer.
  250.  
  251. Returns: Nothing
  252. Errors: None
  253.  
  254.  
  255.  
  256. DELLINE
  257. void cdecl far delline(void);
  258.  
  259. Deletes the line containing the cursor and moves all lines below it and within the current window, up one line.
  260.  
  261. Returns: Nothing
  262. Errors: WDErrno Values:  WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  263.  
  264.  
  265.  
  266. DETECTGRAPH
  267. void cdecl far detectgraph(int far *graphdriver, int far *graphmode);
  268.  
  269. This function performs no service and is present only for code compatibility.
  270.  
  271. Returns: Nothing
  272. Errors: None
  273.  
  274.  
  275.  
  276. _DISPLAYCURSOR
  277. short cdecl far _displaycursor(short on);
  278.  
  279. Causes the cursor to be turned on(1) or off(0) in either text or graphics modes.
  280.  
  281. Returns: The previous state of the cursor or -1 on error
  282. Errors: WDErrno Values:  WDE_NO_CURRENT_WINDOW , WDE_USERQUIT, WDE_UNINITIALIZED
  283.  
  284.  
  285.  
  286. DRAWPOLY
  287. void cdecl far drawpoly(int numpoints, int far *polypoints);
  288.  
  289. Draws a polygon with numpoints points, using the current line style and color. Polypoints points to an array of numpoints 'struct pointtype's, or a sequence of numpoints * 2 integers. Each pair of integers gives the x and y coordinates of a point on the polygon.
  290.  
  291. Returns: Nothing
  292. Errors: grNoInitGraph
  293.  
  294.  
  295.  
  296. ELLIPSE
  297. void cdecl far ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius);
  298.  
  299. Draws an elliptical arc, in the current drawing color, from start angle to end angle, with the specified xradius and yradius and centered at x,y. The ellipse is not filled in.
  300.  
  301. Returns: Nothing
  302. Errors: grNoInitGraph
  303.  
  304.  
  305.  
  306. _ELLIPSE
  307. short cdecl far _ellipse(short control, short x1, short y1, short x2, short y2);
  308.  
  309. The center of the ellipse is the center of the bounding rectangle [x1,y1,x2,y2]. If control is _GFILLINTERIOR, the ellipse is filled with the current color(different than fillellipse()) and current fillstyle. If control is _GBORDER, only the border will be drawn in the current color, with the current line thickness. To effect the fill color, the Microsoft style _setcolor routine must be called, rather than the Borland style setcolor routine.
  310.  
  311. Returns: Returns TRUE if the drawing is successful, otherwise FALSE.
  312. Errors: _GRNOTINPROPERMODE,_GRINVALIDPARAMETER
  313.  
  314.  
  315.  
  316. FCLOSE
  317. int cdecl far fclose(FILE far *stream);
  318.  
  319. If stdin, stdout or stderr is redirected, and this function is called with one of those streams, the redirected file is closed. If the stream is not redirected, this function does nothing, and if called with another stream, the run time fclose() is called.
  320.  
  321. Returns: 0 on success, EOF if any other errors detected.
  322. Errors: Errno and C++ close errors
  323.  
  324.  
  325.  
  326. FEOF
  327. int cdecl far feof(FILE far *stream);
  328.  
  329. Feof is not a macro, but a function. If stdin is redirected, and this function is called with that stream, the EOF indicator of the redirected file is returned. If stdin is not redirected, the function returns 0 and if called with another stream, the run time feof() is called.
  330.  
  331. Returns: 0 on if EOF not reached, otherwise non-zero.
  332. Errors: Errno
  333.  
  334.  
  335.  
  336. FERROR
  337. int cdecl far ferror(FILE far *stream);
  338.  
  339. Ferror is not a macro, but a function.  If stdin, stdout or stderr is redirected, and this function is called with one of those streams, an error on the stream will cause a non-zero value to be is returned. If the stream is not redirected, this function returns 0, and if called with another stream, the run time ferror() is called.
  340.  
  341. Returns: 0 if no errors on the stream, and non-zero otherwise
  342. Errors: Errno and C++ .bad errors
  343.  
  344.  
  345.  
  346. FFLUSH
  347. int cdecl far fflush(FILE far *stream);
  348.  
  349. If stdout or stderr is redirected, and this function is called with one of those streams, all buffered output will be written to the redirected file. If the stream is not redirected, this function returns 0, and if called with another stream, the run time fflush() is called.
  350.  
  351. Returns: 0 on success and EOF if any other errors detected.
  352. Errors: Errno and C++ flush errors
  353.  
  354.  
  355.  
  356. FGETC
  357. int cdecl far fgetc(FILE far *stream);
  358.  
  359. If stdin is redirected and this function is called from that stream, it will return the next character of redirected input. If not redirected, this will return the next character from the keyboard. For other streams, the run time fgetc() will be called.
  360.  
  361. Returns: On success, returns the character read, otherwise returns EOF for end of file or errors.
  362. Errors: Errno or C++ read.
  363.  
  364.  
  365.  
  366. FGETS
  367. char far * cdecl far fgets(char far *s, int n, FILE far *stream);
  368.  
  369. If stdin is redirected and this function is called from that stream, it will return the next character string from redirected input. If not redirected, this will return the next character string from the keyboard. For other streams, the run time fgets() will be called. The string is placed in buffer s, for a length of n. Length is ignored on stdin.
  370.  
  371. Returns: On success, returns a pointer to the string gotten or NULL on end of file or error.
  372. Errors: Errno or C++ read.
  373.  
  374.  
  375.  
  376. FILLELLIPSE
  377. void cdecl far fillellipse(int x, int y, int xradius, int yradius);
  378.  
  379. Draws an ellipse using x,y as the center and xradius and yradius as the two axis. The ellipse is filled in with the current fill color and fill pattern.
  380.  
  381. Returns: Nothing
  382. Errors: grNoInitGraph
  383.  
  384.  
  385.  
  386. FILLPOLY
  387. void cdecl far fillpoly(int numpoints, int far *polypoints);
  388.  
  389. Draws the outline of a polygon with numpoints 'struct pointtype's pointed to by polypoints in the current linestyle, thickness and color. The polygon is then filled using the current fill pattern and fill color.
  390.  
  391. Returns: Nothing
  392. Errors: grNoInitGraph
  393.  
  394.  
  395.  
  396. FLOODFILL
  397. void cdecl far floodfill(int x, int y, int border);
  398.  
  399. Fills an enclosed area, starting at x,y in all directions with the current fill pattern and fill color, until it is blocked in all directions with pixels of the color 'border'.
  400.  
  401. Returns: Nothing
  402. Errors: grNoInitGraph
  403.  
  404.  
  405.  
  406. _FLOODFILL
  407. short cdecl far _floodfill(short x, short y, short boundary);
  408.  
  409. Fills an enclosed area, starting at x,y in all directions with the current fill pattern and current color, until it is blocked in all directions with pixels of the color 'border'.
  410.  
  411. Returns: TRUE if fill is successful and FALSE otherwise.
  412. Errors: grNoInitGraph
  413.  
  414.  
  415.  
  416. FLUSHALL
  417. int cdecl far flushall(void);
  418.  
  419. If stdin is redirected, input is cleared. If stdout or stderr are redirected, output is flushed. The run-time flushall is then called to handle other open files.
  420.  
  421. Returns: Count of open files, including redirected stdin, stdout and stderr.
  422. Errors: None.
  423.  
  424.  
  425.  
  426. FOPEN
  427. FILE far * cdecl far fopen(const char far *filename, const char far *mode);
  428.  
  429. If called with a filename of "con" and a mode of 'r', stdin is returned. Otherwise, if called with a filename of "con", stdout is opened. Any other filename while return the run-time fopen().
  430.  
  431. Returns: Returns a pointer to the newly open stream or NULL in the event of error.
  432. Errors: Errno or C++ open.
  433.  
  434.  
  435.  
  436. FPRINTF
  437. int cdecl far fprintf(FILE far *stream, const char far *format, ...);
  438.  
  439. If the argument stream is stdout or stderr, a normal printf is done to those streams. This is true regardless of whether the output is redirected. For other streams, the run-time fprintf will be called.
  440.  
  441. Returns: The number of bytes output, or EOF on error.
  442. Errors: Errno or WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR.
  443.  
  444.  
  445.  
  446. FPUTC
  447. int cdecl far fputc(int c, FILE far *stream);
  448.  
  449. If the argument stream is stdout or stderr, a normal putch is done to those streams. This is true regardless of whether the output is redirected. For other streams, the run-time fputc will be called.
  450.  
  451. Returns: The character c or EOF on error.
  452. Errors: Errno or WDE_NO_CURRENT_WINDOW,  WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR.
  453.  
  454.  
  455.  
  456. FPUTS
  457. int cdecl far fputs(const char far *s, FILE far *stream);
  458.  
  459. If the argument stream is stdout or stderr, a normal puts is done to those streams. This is true regardless of whether the output is redirected. For other streams, the run-time fputs will be called.
  460.  
  461. Returns: The last character written or EOF on error.
  462. Errors: Errno or WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR.
  463.  
  464.  
  465.  
  466. FREAD
  467. size_t cdecl far fread(void far *ptr, size_t size, size_t n,FILE far *stream);
  468.  
  469. If the stream is stdin, characters are read from the keyboard or redirected stream, until size * n is reached or EOF is read. For other streams the run-time fread is returned.
  470.  
  471. Returns: The number of items(n) not bytes read. It returns 0 on EOF or error.
  472. Errors: Errno or WDErrno Values:  WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_DISK_ERROR
  473.  
  474.  
  475.  
  476. FREEMEM
  477. int cdecl far freemem(unsigned segx);
  478.  
  479. Unlocks and returns to Windows the specified segment allocated with allocmem.
  480.  
  481. Returns: 0 if the segment is valid, -1 otherwise.
  482. Errors: None
  483.  
  484.  
  485.  
  486. FSCANF
  487. int cdecl far fscanf(FILE far *stream, const char far *format, ...);
  488.  
  489. Formats input according to the specification. For stdin, gets characters from the keyboard or redirected stream. All pointers in the format must be declared or cast as far *, if not compiling with the large or compact models.
  490.  
  491. Returns: The number of input fields scanned, converted and stored. At end of file, the return value is EOF. If no fields are stored, the return value is 0.
  492. Errors: None
  493.  
  494.  
  495.  
  496. FWRITE
  497. size_t cdecl far fwrite(const void far *ptr, size_t size, size_t n, FILE far *stream);
  498.  
  499. If the stream is stdout or stderr, n * size characters are written from ptr to the termIO window or redirected output. For other streams, the run-time fwrite() is called.
  500.  
  501. Returns: The number of items(n), not bytes, actually written.
  502. Errors: Errno or WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR.
  503.  
  504.  
  505.  
  506. GETARCCOORDS
  507. void cdecl far getarccoords(struct arccoordstype far *arccoords);
  508.  
  509. Fills the structure with information about the last call to _arc, arc, ellipse, pie or _pie. The x and y fields indicate the center. The xstart, ystart, xend and yend are endpoints of the arc. The structure contains random data if there was no previous call to one of the above functions.
  510.  
  511. Returns: Nothing
  512. Errors: grNoInitGraph
  513.  
  514.  
  515.  
  516. _GETARCINFO
  517. short cdecl far _getarcinfo(struct xycoord far *start,struct xycoord far *end, struct xycoord far *fillpoint);
  518.  
  519. Fills the three xycoord structures with the start, end and center of the last call to _arc, arc, ellipse, pie or _pie. The structures contain random data if there was no previous call to one of the above functions.
  520.  
  521. Returns: TRUE if successful, FALSE otherwise.
  522. Errors: _GRNOTINPROPERMODE
  523.  
  524.  
  525.  
  526. GETASPECTRATIO
  527. void cdecl far getaspectratio(int far *xasp, int far *yasp);
  528.  
  529. This function sets the current aspect ratio in xasp and yasp. This is the aspect ratio returned by Windows.
  530.  
  531. Returns: Nothing
  532. Errors: None
  533.  
  534.  
  535.  
  536. GETBKCOLOR
  537. int cdecl far getbkcolor(void);
  538.  
  539. In this version due to hardware compatability only returns 0.
  540.  
  541. Errors: grNoInitGraph
  542.  
  543.  
  544.  
  545. _GETBKCOLOR
  546. long cdecl far _getbkcolor(void);
  547.  
  548. Returns a long form of the color index 0-15 for the text and graphics background color. 
  549.  
  550. Returns: The color index.
  551. Errors: None
  552.  
  553.  
  554.  
  555. GETCH
  556. int cdecl far getch(void)
  557.  
  558. Reads a character from the termIO window with the focus, without echoing the character.
  559.  
  560. Returns: The character read or EOF on error. If the character read is  zero, it is an extended character. The next call to getch returns the following.
  561. 15             (shift tab)
  562. 16-25        ALT-Q,W,E,R,T,Y,U,I,O,P
  563. 30-38        ALT-A,S,D,F,G,H,J,K,L
  564. 44-50        ALT-Z,X,C,V,B,N,M
  565. 59-68        F1-F10
  566. 71             HOME
  567. 72             Cursor Up
  568. 73             PGUP
  569. 75             Cursor Left
  570. 77     Cursor Right
  571. 79         END
  572. 80         Cursor Down
  573. 81         PGDN
  574. 82        INS
  575. 83        DEL
  576. 84-93       F11-F20 (SHIFT F1-F10)
  577. 94-103        F21-F30 (CTRL F1-F10)
  578. 104-113     F31-F40 (ALT F1-F10)
  579. 114        CTRL-PRTSCR
  580. 115         CTRL-Cursor Left
  581. 116        CTRL-Cursor Right
  582. 117        CTRL-END
  583. 118         CTRL-PGDN
  584. 119        CTRL-HOME
  585. 120-131     ALT-1,2,3,4,5,6,7,8,9,0,-,=
  586. 132        CTRL-PGUP
  587. Redirected: NO
  588. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  589.  
  590.  
  591.  
  592. GETCHAR
  593. int cdecl far getchar(void)
  594.  
  595. Gets a character from the termIO window with the focus, or from redirected standard input. Strange syntax errors usually indicate that <stdio.h> was included after <WinDosIO.h> causing the getchar macro to be redefined.
  596.  
  597. Returns: The last character read, without sign extension or EOF on error.
  598. Redirected: IO Redirected    YES
  599. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_DISK_ERROR
  600.  
  601.  
  602.  
  603. GETCHE
  604. int cdecl far getche(void)
  605.  
  606. Reads a character from the termIO window with the focus, and echos it to the screen.
  607.  
  608. Returns: The character read or EOF on error. See discussion of extended characters under getch above.
  609. Redirected: IO Redirected    NO
  610. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  611.  
  612.  
  613.  
  614. GETCOLOR
  615. int cdecl far getcolor(void);
  616.  
  617. Returns the index of the current drawing color.
  618.  
  619. Returns: Drawing color index(0-15) or -1 on error
  620. Errors: grNoInitGraph
  621.  
  622.  
  623.  
  624. _GETCOLOR
  625. short cdecl far _getcolor(void);
  626.  
  627. Returns the index of the current drawing color.
  628.  
  629. Returns: Drawing color index(0-15)
  630. Errors: None
  631.  
  632.  
  633.  
  634. _GETCURRENTPOSITION
  635. struct xycoord cdecl far _getcurrentposition(void);
  636.  
  637. Returns the coordinates of the current graphics position.
  638.  
  639. Returns: The current graphics position as the 4 byte struct xycoord.
  640. Errors: None
  641.  
  642.  
  643.  
  644. GETDEFAULTPALETTE
  645. struct palettetype far * cdecl far getdefaultpalette(void);
  646.  
  647.  
  648. NOTE: Changing palettes has no effect in version 2.0
  649.  
  650. Returns: Pointer to the initial palette.
  651. Errors: grNoInitGraph
  652.  
  653.  
  654.  
  655. GETDRIVERNAME
  656. char far * cdecl far getdrivername(void);
  657.  
  658. Returns "Windows"
  659.  
  660. Returns: Pointer to the zero terminated string "Windows".
  661. Errors: grNoInitGraph
  662.  
  663.  
  664.  
  665. _GETFILLMASK
  666. unsigned char far * far cdecl _getfillmask(unsigned char far *);
  667.  
  668. Returns the 8 byte 8 * 8 fillmask, used by _floodfill and functions using _GFILLINTERIOR. It is returned in the address provided. This function fails if the Borland style function set the mask to one of the predefined fill patterns.
  669.  
  670. Returns: A pointer to the mask or NULL, if no mask is present.
  671. Errors: _GRNOTINPROPERMODE
  672.  
  673.  
  674.  
  675. GETFILLPATTERN
  676. void cdecl far getfillpattern(char far *pattern);
  677.  
  678. Sets the 8 * 8 fillmask, used by floodfill and the various fill functions into the address provided. The function returns random data, if no fill mask has been set.
  679.  
  680. Returns: Nothing
  681. Errors: grNoInitGraph
  682.  
  683.  
  684.  
  685. GETFILLSETTINGS
  686. void cdecl far getfillsettings(struct fillsettingstype far *fillInfo);
  687.  
  688. Returns the current fill pattern type and fill color. If the pattern type is USER_FILL, then getfillpattern() should be called.
  689.  
  690. Returns: Nothing
  691. Errors: grNoInitGraph
  692.  
  693.  
  694.  
  695. _GETFONTINFO
  696. short cdecl far _getfontinfo(struct _fontinfo far *buffer);
  697.  
  698. Returns in the _fontinfo structure whose address is provided, type(0=bitmap, 1=vector), ascent, pixwidth(0 for proportional), pixheight, avgwidth,facename and filename(always "Windows").
  699.  
  700. Returns: A non negative number means the call was successful.
  701. Errors: _GRNOTINPROPERMODE
  702.  
  703.  
  704.  
  705. GETGRAPHMODE
  706. int cdecl far getgraphmode(void);
  707.  
  708. This function performs no service and is present only for code compatibility.
  709.  
  710. Returns: 0 or -1 on error
  711. Errors: grNoInitGraph
  712.  
  713.  
  714.  
  715. _GETGTEXTEXTENT
  716. short cdecl far _getgtextextent(unsigned char far *text);
  717.  
  718. Returns the width in pixels of the character string in the current font and pointsize.
  719.  
  720. Returns: The width in pixels or -1 on error.
  721. Errors: _GRNOTINPROPERMODE
  722.  
  723.  
  724.  
  725. _GETGTEXTVECTOR
  726. struct xycoord cdecl far _getgtextvector(void);
  727.  
  728. Returns the direction of font rotation.(1,0) default horizontal,
  729.  
  730. (0,1) 90 degrees counter-clockwise, (-1,0) 180 degrees (0,-1) 90 degrees clockwise. Only vectored fonts can be rotated. An attempt to rotate a font which cannot be rotated will produce paint problems.
  731.  
  732. Returns: The structure, filled with (0,0) on error.
  733. Errors: _GRNOTINPROPERMODE
  734. Errors: 
  735.  
  736.  
  737.  
  738. GETIMAGE
  739. void cdecl far getimage(int left, int top, int right, int bottom,void far *bitmap);
  740.  
  741. Copies a bitmap image from the screen to memory 'bitmap'. To determine the size of bitmap, call imagesize() first. left,top,right and bottom define the screen area to be copied.
  742.  
  743. Returns: Nothing
  744. Errors: grNoInitGraph , grMSParameter
  745.  
  746.  
  747.  
  748. _GETIMAGE
  749. void cdecl far _getimage(short x1, short y1, short x2, short y2, char far *image);
  750.  
  751. Copies a bitmap image from the screen to memory 'bitmap'. To determine the size of bitmap, call imagesize() first. (x1,y1) (x2,y2) define the screen area to be copied. Unlike the Borland style function, the two points can come in either order.
  752.  
  753. Returns: Nothing
  754. Errors: _GRNOTINPROPERMODE,_GRINVALIDPARAMETER
  755.  
  756.  
  757.  
  758. GETLINESETTINGS
  759. void cdecl far getlinesettings(struct linesettingstype far *lineinfo);
  760.  
  761. Returns the current linestyle, upattern and thickness. upattern is a 2 byte pattern which is not used in this version of WinDosIO.
  762.  
  763. Returns: Nothing
  764. Errors: grNoInitGraph
  765.  
  766.  
  767.  
  768. _GETLINESTYLE
  769. unsigned short cdecl far _getlinestyle(void);
  770.  
  771. The return from this function is quite different than the return from the same named Microsoft style function. The value returned % 7 determines which of the built-in line types is being used. The return value >> 3 is the thickness of the line.
  772.  
  773. Returns: Integer line style described above or -1 on error.
  774. Errors: _GRNOTINPROPERMODE
  775.  
  776.  
  777.  
  778. _GETLOGCOORD
  779. struct xycoord cdecl far _getlogcoord(short x, short y);
  780.  
  781. Returns the logical coordinates(relative to the current viewport) of the point whose physical location is x,y. This function is identical to _getviewcoord, which is preferred.
  782.  
  783. Returns: The four byte structure with the logical coordinates.
  784. Errors: _GRNOTINPROPERMODE
  785.  
  786.  
  787.  
  788. GETMAXCOLOR
  789. int cdecl far getmaxcolor(void);
  790.  
  791. Returns the highest valid color value for the current graphics mode.(1, 3 or 15)
  792.  
  793. Returns: The color index or -1 on error.
  794. Errors: grNoInitGraph
  795.  
  796.  
  797.  
  798. GETMAXMODE
  799. int cdecl far getmaxmode(void);
  800.  
  801. This function performs no service and is present only for code compatibility.
  802.  
  803. Returns: 0 or -1 on error
  804. Errors: grNoInitGraph
  805.  
  806.  
  807.  
  808. GETMAXX
  809. int cdecl far getmaxx(void);
  810.  
  811. Returns the maximum x value for the termIO window. This is determined from the initial dimensions of the created window.
  812.  
  813. Returns: Maximum x value or grNoInitGraph.
  814. Errors: grNoInitGraph
  815.  
  816.  
  817.  
  818. GETMAXY
  819. int cdecl far getmaxy(void);
  820.  
  821. Returns the maximum y value for the termIO window. This is determined from the initial dimensions of the created window. 
  822.  
  823. Returns: Maximum y value or grNoInitGraph.
  824. Errors: grNoInitGraph
  825.  
  826.  
  827.  
  828. GETMODENAME
  829. char far * cdecl far getmodename(int mode_number);
  830.  
  831. Returns "Windows"
  832.  
  833. Returns: Pointer to zero terminated message.
  834. Errors: None
  835.  
  836.  
  837.  
  838. GETMODERANGE
  839. void cdecl far getmoderange(int graphdriver, int far *lomode, int far *himode);
  840.  
  841. This function performs no service and is present only for code compatibility.
  842.  
  843. Returns: Nothing
  844. Errors: grNoInitGraph
  845.  
  846.  
  847.  
  848. GETPALETTE
  849. void cdecl far getpalette(struct palettetype far *palette);
  850.  
  851. Fills the structure provided with information about the current palettes size and colors. Only the default palette is returned in this version!
  852.  
  853. Returns: Nothing
  854. Errors: grNoInitGraph
  855.  
  856.  
  857.  
  858. GETPALETTESIZE
  859. int cdecl far getpalettesize(void);
  860.  
  861. Returns the number of colors.
  862.  
  863. Returns: The number of active colors.
  864. Errors: grNoInitGraph
  865.  
  866.  
  867.  
  868. GETPASS
  869. char far * cdecl far getpass(char far *s)
  870.  
  871. Reads a string of up to 8 characters from the termIO window with the focus. The characters will not be echoed to the termIO window. If more than 8 characters are entered, only the first 8 will be returned.
  872.  
  873. Returns: A pointer to static null terminated string which will be overwritten with next call or NULL on error.
  874. Redirected: IO Redirected    NO
  875. Errors: WDErrno Values:     WDE_NO_CURRENT_WINDOW, WDE_USERQUIT,  WDE_UNINITIALIZED
  876.  
  877.  
  878.  
  879. _GETPHYSCOORD
  880. struct xycoord cdecl far _getphyscoord(short x, short y);
  881.  
  882. Converts from logical or viewport coordinates into physical screen coordinates.
  883.  
  884. Returns: 4 byte structure containing the physical x and y coordinates.
  885. Errors: _GRNOTINPROPERMODE
  886.  
  887.  
  888.  
  889. GETPIXEL
  890. unsigned cdecl far getpixel(int x, int y);
  891.  
  892. Returns the pixel value of the pixel located at x,y.
  893.  
  894. Returns: Pixel value(0-15)
  895. Errors: grNoInitGraph
  896.  
  897.  
  898.  
  899. _GETPIXEL
  900. short cdecl far _getpixel(short x, short y);
  901.  
  902. Returns the pixel value of the pixel located at x,y.
  903.  
  904. Returns: Pixel value(0-15)
  905. Errors: _GRNOTINPROPERMODE
  906.  
  907.  
  908.  
  909. GETS
  910. char far * cdecl far gets(char far *s);
  911.  
  912. Reads a string from the termIO window with the focus, or from redirected standard input. It returns when it encounters a new line and converts the new line to a null terminator or when 256 characters have been entered.
  913.  
  914. Returns: A pointer to the null terminated string or NULL on error.
  915. Redirected: IO Redirected    YES
  916. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_DISK_ERROR
  917.  
  918.  
  919.  
  920. GETTEXT
  921. int cdecl far gettext(int left,int top, int right, int bottom, void far *dest);
  922.  
  923. Places the contents of the on screen text rectangle defined by left, top, bottom and right into the memory pointed to by dest. In the current implementation, text written to multiple pages will be merged by gettext().
  924.  
  925. Returns: 1 if operation succeeds and 0 if it fails.
  926. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_BAD_X, WDE_BAD_Y
  927.  
  928.  
  929.  
  930. _GETTEXTCOLOR
  931. short cdecl far _gettextcolor(void);
  932.  
  933. Returns the value of the current text color used by all non-graphics text output routines.
  934.  
  935. Returns: The color index(0-15)
  936. Errors: None
  937.  
  938.  
  939.  
  940. _GETTEXTCURSOR
  941. short cdecl far _gettextcursor(void);
  942.  
  943. Returns a short representing the current text cursor. The return value is either _NOCURSOR, _NORMALCURSOR, _SOLIDCURSOR or _USERCURSOR. The cursor value can be restored with a call to _settextcursor, as long as the cursor is not _USERCURSOR. In that case, the top and bottom scan lines must also have been saved.
  944.  
  945. Returns: The current text cursor.
  946. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  947.  
  948.  
  949.  
  950. GETTEXTINFO
  951. void cdecl far gettextinfo(struct text_info far *t);
  952.  
  953. Returns in the structure supplied text window coordinates, attributes, screen dimensions and cursor position.
  954.  
  955. Returns: Nothing
  956. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  957.  
  958.  
  959.  
  960. _GETTEXTPOSITION
  961. struct rccoord far cdecl _gettextposition(void);
  962.  
  963. Returns the current row and column of the text cursor.
  964.  
  965. Returns: 4 byte structure holding the cursor row and column.
  966. Errors: WDErrno Values:     WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  967.  
  968.  
  969.  
  970. GETTEXTSETTINGS
  971. void cdecl far gettextsettings(struct textsettingstype far *textSettings);
  972.  
  973. Returns in the structure provided, information about the font, direction, charactersize, horizontal and vertical alignment of graphics text.
  974.  
  975. Returns: Nothing
  976. Errors: grNoInitGraph
  977.  
  978.  
  979.  
  980. _GETTEXTWINDOW
  981. void cdecl far _gettextwindow(short far *r1, short far *c1, short far *r2, short far *c2);
  982.  
  983. Returns the boundaries of the current text window in the addresses provided.
  984.  
  985. Returns: Nothing
  986. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  987.  
  988.  
  989.  
  990. _GETVIDEOCONFIG
  991. struct videoconfig far * far cdecl _getvideoconfig(struct videoconfig far *);
  992.  
  993. Returns in the structure provided, the number of x and y pixels, the number of text columns and rows, the number of colors, and number of memory pages.
  994.  
  995. Returns: A pointer to the structure provided.
  996. Errors: grNoInitGraph
  997.  
  998.  
  999.  
  1000. _GETVIEWCOORD
  1001. struct xycoord cdecl far _getviewcoord(short x, short y);
  1002.  
  1003. Translates physical screen coordinates to logical or view coordinates.
  1004.  
  1005. Returns: 4 byte structure containing view coordinates.
  1006. Errors: _GRNOTINPROPERMODE
  1007.  
  1008.  
  1009.  
  1010. GETVIEWSETTINGS
  1011. void cdecl far getviewsettings(struct viewporttype far *viewport);
  1012.  
  1013. Returns in the structure provided the left, top, right and bottom of the current viewport, as well as whether clipping is on or off.
  1014.  
  1015. Returns: Nothing
  1016. Errors: grNoInitGraph
  1017.  
  1018.  
  1019.  
  1020. _GETWRITEMODE
  1021. short cdecl far _getwritemode(void);
  1022.  
  1023. Returns the logical operator which controls how the pen is applied to the background. Operators are _GAND,_GOR,_PRESET,_GPSET,_GXOR.
  1024.  
  1025. Returns: The operator or -1 on error.
  1026. Errors: _GRNOTINPROPERMODE
  1027.  
  1028.  
  1029.  
  1030. GETX
  1031. int cdecl far getx(void);
  1032.  
  1033. Returns the viewport relative graphics x coordinate.
  1034.  
  1035. Returns: x coordinate or -1 on error
  1036. Errors: grNoInitGraph
  1037.  
  1038.  
  1039.  
  1040. GETY
  1041. int cdecl far gety(void);
  1042.  
  1043. Returns the viewport relative graphics y coordinate.
  1044.  
  1045. Returns: y coordinate or -1 on error
  1046. Errors: grNoInitGraph
  1047.  
  1048.  
  1049.  
  1050. GOTOXY
  1051. void cdecl far gotoxy(int col, int row);
  1052.  
  1053. Moves the text cursor to the column and row specified. If the column or row are invalid, the cursor is not moved.
  1054.  
  1055. Returns: Nothing
  1056. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1057.  
  1058.  
  1059.  
  1060. GRAPHDEFAULTS
  1061. void cdecl far graphdefaults(void);
  1062.  
  1063. Sets viewport to entire screen, moves current position to 0,0, restores the palette to its default colors, restores background and foreground default colors and empty fill pattern.
  1064.  
  1065. Returns: Nothing
  1066. Errors: grNoInitGraph
  1067.  
  1068.  
  1069.  
  1070. GRAPHERRORMSG
  1071. char far * cdecl far grapherrormsg(int errorcode);
  1072.  
  1073. Returns the error message associated with the Borland style lower case gr... error codes.
  1074.  
  1075. Returns: Zero terminated message.
  1076. Errors: None
  1077.  
  1078.  
  1079.  
  1080. GRAPHRESULT
  1081. int cdecl far graphresult(void);
  1082.  
  1083. Returns the Borland style error code for the last graphics call which reported an error and restores the error level to grOK.
  1084.  
  1085. Returns: Error number
  1086. Errors: None.
  1087.  
  1088.  
  1089.  
  1090. _GRSTATUS
  1091. short cdecl far _grstatus(void);
  1092.  
  1093. Returns the Microsoft style error code for the last graphics call which reported an error and restores the error level to _GROK. This function differs from the Microsoft version which resets grstatus after every function call, even the successful ones.
  1094.  
  1095. Returns: Error code.
  1096. Errors: None.
  1097.  
  1098.  
  1099.  
  1100. HEAPCHECK
  1101. int cdecl far heapcheck(void);
  1102.  
  1103. This function performs no service and is present only for code compatibility.
  1104.  
  1105. Returns: 1
  1106. Errors: None
  1107.  
  1108.  
  1109.  
  1110. HEAPCHECKFREE
  1111. int cdecl far heapcheckfree(unsigned int);
  1112.  
  1113. This function performs no service and is present only for code compatibility.
  1114.  
  1115. Returns: 1
  1116. Errors: None
  1117.  
  1118.  
  1119.  
  1120. HEAPCHECKNODE
  1121. int cdecl far heapchecknode(void far *);
  1122.  
  1123. This function performs no service and is present only for code compatibility.
  1124.  
  1125. Returns: 1
  1126. Errors: None
  1127.  
  1128.  
  1129.  
  1130. HEAPFILLFREE
  1131. int cdecl far heapfillfree(unsigned int);
  1132.  
  1133. This function performs no service and is present only for code compatibility.
  1134.  
  1135. Returns: 1
  1136. Errors: None
  1137.  
  1138.  
  1139.  
  1140. HEAPWALK
  1141. int cdecl far heapwalk(void far *);
  1142.  
  1143. This function performs no service and is present only for code compatibility.
  1144.  
  1145. Returns: 1
  1146. Errors: None
  1147.  
  1148.  
  1149.  
  1150. HIGHVIDEO
  1151. void cdecl far highvideo(void);
  1152.  
  1153. Sets high intensity bit of current foreground character.
  1154.  
  1155. Returns: Nothing
  1156. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1157.  
  1158.  
  1159.  
  1160. IMAGESIZE
  1161. unsigned cdecl far imagesize(int left, int top, int right, int bottom);
  1162.  
  1163. Returns the amount of memory required to store the bitmap image of the rectangle described by left, top, right and bottom. If the size is greater than 65535 bytes, 0xffff is returned. See _IMAGESIZE below for rectangles whose space requirement is > 64K.
  1164.  
  1165. Returns: Number of bytes required
  1166. Errors: grNoInitGraph
  1167.  
  1168.  
  1169.  
  1170. _IMAGESIZE
  1171. long cdecl far _imagesize(short x1, short y1, short x2, short y2);
  1172.  
  1173. Returns the amount of memory required to store the bitmap image of the rectangle described by the points x1,y1 and x2,y2.
  1174.  
  1175. Returns: Long number of bytes required.
  1176. Errors: _GRNOTINPROPERMODE
  1177.  
  1178.  
  1179.  
  1180. INITGRAPH
  1181. void cdecl far initgraph(int far * graphdriver, int far * graphmode,char far *path);
  1182.  
  1183. This function performs no service and is present only for code compatibility.
  1184.  
  1185. Returns: Nothing
  1186. Errors: None
  1187.  
  1188.  
  1189.  
  1190. INSLINE
  1191. void cdecl far insline(void);
  1192.  
  1193. Inserts an empty line in the text window at the cursor position, scrolling the lines below the empty one, down a line.
  1194.  
  1195. Returns: Nothing
  1196. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1197.  
  1198.  
  1199.  
  1200. INSTALLUSERDRIVER
  1201. int cdecl far installuserdriver(char far *, int huge (*)(void));
  1202.  
  1203. This function performs no service and is present only for code compatibility.
  1204.  
  1205. Returns: 1
  1206. Errors: None
  1207.  
  1208.  
  1209.  
  1210. INSTALLUSERFONT
  1211. int cdecl far installuserfont(char *);
  1212.  
  1213. This function performs no service and is present only for code compatibility.
  1214.  
  1215. Returns: 1
  1216. Errors: None
  1217.  
  1218.  
  1219.  
  1220. INT86
  1221. int cdecl far int86(int intno, union REGS far *inregs,union REGS far *outregs);
  1222.  
  1223. Intercepts the following video BIOS calls (0x10)
  1224. 1 returns inregs->x.ax only
  1225. 2 uses gotoxy
  1226. 3 uses wherex and wherey to set up outregs
  1227. 5 returns inregs->x.ax only
  1228. 6 scrolls up the window
  1229. 7 scrolls down the window
  1230. 8 retrieves character at cursor
  1231. 9 puts character cx times, changes attribute
  1232. a puts character cx times
  1233. b returns inregs->x.ax only
  1234. c putpixel
  1235. d getpixel
  1236. e put character
  1237. Other functions and sub functions are handled by the run-time int86. If you require the actual BIOS version of any of these sub-functions,  use the Borland geninterrupt or call int86x on the above sub-functions.
  1238.  
  1239. Returns: inregs->x.ax
  1240. Errors: None
  1241.  
  1242.  
  1243.  
  1244. INTDOS
  1245. int cdecl far intdos( union REGS far *__inregs,union REGS far *__outregs );
  1246.  
  1247. Intercepts the following DOS calls(0x21)
  1248. 1 uses getche
  1249. 2 uses putch
  1250. 6 uses putch and getch
  1251. 7 uses getch
  1252. 8 uses getch
  1253. b uses kbhit
  1254.  The translation on some of these functions differs slightly from the actual DOS calls. Other functions and sub-functions are handled by the actual run-time intdos. If you require the actual DOS version of any of these sub-functions, use Borland's geninterrupt or int86x.
  1255.  
  1256. Returns: outregs->x.ax
  1257. Errors: doserrno
  1258.  
  1259.  
  1260.  
  1261. INTDOSX
  1262. int cdecl far intdosx( union REGS far *__inregs,union REGS far *__outregs,struct SREGS far *__segregs );
  1263.  
  1264. Intercepts the following DOS calls(0x21)
  1265. 9 uses putch
  1266. a uses cgets
  1267. Other functions and sub-functions are handled by the actual run-time intdos. If you require the actual DOS version of any of these sub-functions, use Borland's geninterrupt or int86x.
  1268.  
  1269. Returns: outregs->x.ax
  1270. Errors: doserrno
  1271.  
  1272.  
  1273.  
  1274. KBHIT
  1275. int cdecl far kbhit(void);
  1276.  
  1277. Returns a non-zero value, if a keystroke is available. If not, zero is returned.
  1278.  
  1279. Returns: 255 if keystroke available, 0 if not available, -1 on error
  1280. Errors: WDErrno Values:     WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1281.  
  1282.  
  1283.  
  1284. LINE
  1285. void cdecl far line(int x1, int y1, int x2, int y2);
  1286.  
  1287. Draws a line in the current color, using current line style and thickness between points x1,y1 and x2,y2. The current position is not updated.
  1288.  
  1289. Returns: Nothing
  1290. Errors: grNoInitGraph
  1291.  
  1292.  
  1293.  
  1294. LINEREL
  1295. void cdecl far linerel(int dx, int dy);
  1296.  
  1297. Draws a line from the current position, in the current color, thickness and style to a point that is a relative distance dx,dy from the current position. The current position is updated by that relative distance.
  1298.  
  1299. Returns: Nothing
  1300. Errors: grNoInitGraph
  1301.  
  1302.  
  1303.  
  1304. LINETO
  1305. void cdecl far lineto(int x, int y);
  1306.  
  1307. Draws a line from the current position, in the current color, thickness and style to the point x,y. The current position is updated to x,y.
  1308.  
  1309. Returns: Nothing
  1310. Errors: grNoInitGraph
  1311.  
  1312.  
  1313.  
  1314. _LINETO
  1315. short cdecl far _lineto(short x, short y);
  1316.  
  1317. Draws a line from the current position, in the current color, thickness and style to the point x,y. The current position is updated to x,y.
  1318.  
  1319. Returns: TRUE if the line is drawn successfully, otherwise FALSE.
  1320. Errors: _GRNOTINPROPERMODE
  1321.  
  1322.  
  1323.  
  1324. LOWVIDEO
  1325. void cdecl far lowvideo(void);
  1326.  
  1327. Clears the high intensity bit of the currently selected foreground color for subsequent text output operations.
  1328.  
  1329. Returns: Nothing
  1330. Errors: WDErrno Values:     WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1331.  
  1332.  
  1333.  
  1334. MOVEREL
  1335. void cdecl far moverel(int dx, int dy);
  1336.  
  1337. Moves the current position dx pixels in the x direction and dy pixels in the y direction.
  1338.  
  1339. Returns: Nothing
  1340. Errors: grNoInitGraph
  1341.  
  1342.  
  1343.  
  1344. MOVETEXT
  1345. int cdecl far movetext(int left, int top, int right, int bottom, int destleft, int desttop);
  1346.  
  1347. Copies the text defined by the rectangle left,top,right,bottom to the rectangle whose upper left corner is destleft, desttop. Rectangles that overlap are moved correctly.
  1348.  
  1349. Returns: Returns TRUE if the operation succeeded, FALSE otherwise
  1350. Errors: WDErrno Values:    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_BAD_X, WDE_BAD_Y
  1351.  
  1352.  
  1353.  
  1354. MOVETO
  1355. void cdecl far moveto(int x, int y);
  1356.  
  1357. Moves the current position to x,y.
  1358.  
  1359. Returns: Nothing
  1360. Errors: grNoInitGraph
  1361.  
  1362.  
  1363.  
  1364. _MOVETO
  1365. struct xycoord cdecl far _moveto(short x, short y);
  1366.  
  1367. Moves the current position to x,y
  1368.  
  1369. Returns: 4 byte structure indicating the previous current position.
  1370. Errors: _GRNOTINPROPERMODE
  1371.  
  1372.  
  1373.  
  1374. NORMVIDEO
  1375. void cdecl far normvideo(void);
  1376.  
  1377. Restores text video attribute to its default.
  1378.  
  1379. Returns: Nothing
  1380. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT,  WDE_UNINITIALIZED
  1381.  
  1382.  
  1383.  
  1384. NOSOUND
  1385. void cdecl far nosound(void);
  1386.  
  1387. Turns off the speaker. Usually preceded by a call to sound followed by a call to delay.
  1388.  
  1389. Returns: Nothing
  1390. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1391.  
  1392.  
  1393.  
  1394. _OUTGTEXT
  1395. void cdecl far _outgtext(unsigned char far *text);
  1396.  
  1397. Outputs the specified graphics text at the current position, using the current font, rotation and drawing color. The current position is updated.
  1398.  
  1399. Returns: Nothing
  1400. Errors: _GRNOTINPROPERMODE
  1401.  
  1402.  
  1403.  
  1404. _OUTMEM
  1405. void cdecl far _outmem(unsigned char far *text, short num_bytes);
  1406.  
  1407. Displays specified number of bytes of text at the cursor position. Unlike the Microsoft version, this function translates some characters.
  1408.  
  1409. Returns: Nothing
  1410. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1411.  
  1412.  
  1413.  
  1414. OUTTEXT
  1415. void cdecl far outtext(char far *textString);
  1416.  
  1417. Displays the zero terminated text string, at the current position, using the current font, direction, size and alignment. If the alignment is LEFT_TEXT and the direction is HORIZ_DIR, the current position is advanced to the end of the string, otherwise, the current position does not change.
  1418.  
  1419. Returns: Nothing
  1420. Errors: grNoInitGraph
  1421.  
  1422.  
  1423.  
  1424. _OUTTEXT
  1425. void cdecl far _outtext(char far *textString);
  1426.  
  1427. Outputs textmode text, at the cursor position in the current text color. The cursor position is updated.
  1428.  
  1429. Returns: Nothing
  1430. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1431.  
  1432.  
  1433.  
  1434. OUTTEXTXY
  1435. void cdecl far outtextxy(int x, int y, char far *textString);
  1436.  
  1437. Displays the zero terminated text string, at the position x,y, using the current font, direction, size and alignment. The current position is not affected.
  1438.  
  1439. Returns: Nothing
  1440. Errors: grNoInitGraph
  1441.  
  1442.  
  1443.  
  1444. PERROR
  1445. void cdecl far perror(const char far *s);
  1446.  
  1447. Prints the argument s, a colon then the message corresponding to the current value of errno to the stderr stream. This only works for errno set in the DLL.
  1448.  
  1449. Returns: Nothing
  1450. Errors: Errno or WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR.
  1451.  
  1452.  
  1453.  
  1454. _PIE
  1455. short cdecl far _pie(short cntrl, short x1, short y1, short x2, short y2, short xb, short yb,short xe, short ye);
  1456.  
  1457. Draws a pie shape in the bounding box (x1,y1) , (x2,y2), such that the pie begins where the ellipse intersects the line from the center of the bounding box to (xb,yb) and ends where the ellipse intersects the bounding box from the center of the bounding box to (xe, ye). If cntrl is _GFILLINTERIOR, the pie is filled in. _GFILLBORDER causes only the border to be drawn.
  1458.  
  1459. Returns: TRUE if successful, FALSE on error.
  1460. Errors: _GRNOTINPROPERMODE, _GRINVALIDPARAMETER
  1461.  
  1462.  
  1463.  
  1464. PIESLICE
  1465. void cdecl far pieslice(int x, int y, int stangle, int endangle, int radius);
  1466.  
  1467. Draws a filled pie slice with its center at (x,y). It begins at stangle in degrees and ends at endangle in degrees, with a radius of 'radius' pixels.
  1468.  
  1469. Returns: Nothing
  1470. Errors: grNoInitGraph
  1471.  
  1472.  
  1473.  
  1474. _POLYGON
  1475. short cdecl far _polygon(short cntrl, struct xycoord far *points, short num_pnts);
  1476.  
  1477. Draws a polygon, connecting num_pnts in the array of points provided. If cntrl is _GFILLINTERIOR, the polygon is filled in with the current color and fill mask. If cntrl is _GFILLBORDER, the polygon is not filled in.
  1478.  
  1479. Returns: TRUE, if anything is drawn, FALSE on error.
  1480. Errors: _GRNOTINPROPERMODE,_GRINVALIDPARAMETER
  1481.  
  1482.  
  1483.  
  1484. PRINTF
  1485. int cdecl far printf(const char far *formatString,...)
  1486.  
  1487. Displays the resultant formatted string in the termIO window with the focus or to redirected standard output. See one of the many C texts available for a description of the control codes allowed. All pointers in the formatString must be declared or cast as far *, if not compiling with the large or compact memory models.
  1488.  
  1489. Returns: The number of characters output or EOF on error
  1490. Redirected: IO Redirected    YES
  1491. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR
  1492.  
  1493.  
  1494.  
  1495. PUTCH
  1496. int cdecl far putch(int c);
  1497.  
  1498. Writes the character to the termIO window with the focus.
  1499.  
  1500. Returns: the character printed or EOF on error.
  1501. Redirected: IO Redirected    NO
  1502. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY
  1503.  
  1504.  
  1505.  
  1506. PUTCHAR
  1507. int cdecl far putchar(int c)
  1508.  
  1509. Writes the character to the termIO window with the focus or to redirected standard output.
  1510.  
  1511. Returns: the character printed or EOF on error.
  1512. Redirected: IO Redirected
  1513. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR
  1514.  
  1515.  
  1516.  
  1517. PUTIMAGE
  1518. void cdecl far putimage(int left, int top, void far *bitmap, int op);
  1519.  
  1520. Puts the image 'bitmap', previously saved with getimage, to the screen at the left and top specified. op specifies a logical operator that controls how the pixels are combined with the background. Valid operators are COPY_PUT, XOR_PUT, etc. See WinDosIO.h.
  1521.  
  1522. Returns: Nothing
  1523. Errors: grNoInitGraph, grMSImage
  1524.  
  1525.  
  1526.  
  1527. _PUTIMAGE
  1528. void cdecl far _putimage(short left, short top, char far *bitmap, short action);
  1529.  
  1530. Puts the image 'bitmap', previously saved with getimage, to the screen at the left and top specified. action specifies a logical operator that controls how the pixels are combined with the background. Valid operators are _GAND,_GXOR, etc. See WinDosIO.h.
  1531.  
  1532. Returns: Nothing
  1533. Errors: _GRNOTINPROPERMODE, _GRINVALIDIMAGEBUFFER
  1534.  
  1535.  
  1536.  
  1537. PUTPIXEL
  1538. void cdecl far putpixel(int x, int y, int color);
  1539.  
  1540. Plots a point in the specified color index at (x,y).
  1541.  
  1542. Returns: Nothing
  1543. Errors: grNoInitGraph
  1544.  
  1545.  
  1546.  
  1547. PUTS
  1548. int cdecl far puts(const char far *str)
  1549.  
  1550. Outputs the string str to the termIO window with the focus or to redirected standard output.
  1551.  
  1552. Returns: The number of chars output or EOF on error.
  1553. Redirected: IORedirected
  1554. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR
  1555.  
  1556.  
  1557.  
  1558. PUTTEXT
  1559. int cdecl far puttext(int left, int top, int right, int bottom, void far *src);
  1560.  
  1561. Writes the text stored in memory 'src' to the physical text coordinates left,top,right,bottom.
  1562.  
  1563. Returns: TRUE if the operation succeeds, FALSE otherwise
  1564. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1565.  
  1566.  
  1567.  
  1568. RECTANGLE
  1569. void cdecl far rectangle(int left, int top, int right, int bottom);
  1570.  
  1571. Draws a rectangle (left,top,right,bottom) in the current color, line style and line thickness.
  1572.  
  1573. Returns: Nothing
  1574. Errors: grNoInitGraph
  1575.  
  1576.  
  1577.  
  1578. _RECTANGLE
  1579. short cdecl far _rectangle(short cntrl, short x1, short y1, short x2, short y2);
  1580.  
  1581. Draws a rectangle defined by (x1,y1) and (x2,y2). If cntrl is _GFILLINTERIOR, the rectangle is filled in with the current color and fill pattern. If cntrl is _GBORDER, only the outline is drawn.
  1582.  
  1583. Returns: TRUE on success, FALSE otherwise
  1584. Errors: _GRNOTINPROPERMODE, _GRINVALIDPARAMETER
  1585.  
  1586.  
  1587.  
  1588. REGISTERBGIDRIVER
  1589. int cdecl far registerbgidriver(void (far *)(void));
  1590.  
  1591. This function performs no service and is present only for code compatibility.
  1592.  
  1593. Returns: 1
  1594. Errors: None
  1595.  
  1596.  
  1597.  
  1598. REGISTERBGIFONT
  1599. int cdecl far registerbgifont(void (far *)(void));
  1600.  
  1601. This function ignores its argument and returns the number of fonts that Microsoft Windows has available. These fonts can be accessed by number using the Microsoft style _setfont() routine.
  1602.  
  1603. Returns: Fonts available or -1 on error.
  1604. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1605.  
  1606.  
  1607.  
  1608. _REGISTERFONTS
  1609. short far cdecl  _registerfonts(unsigned char far *);
  1610.  
  1611. This function ignores its argument and returns the number of fonts that Microsoft Windows has available. These fonts can be accessed by number using the Microsoft style _setfont() routine.
  1612.  
  1613. Returns: Fonts available or -1 on error.
  1614. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1615.  
  1616.  
  1617.  
  1618. _REMAPALLPALETTE
  1619. short cdecl far _remapallpalette(long far *color_list);
  1620.  
  1621. NOT IMPLEMENTED IN VERSION 2.0!!!!
  1622. Applies the color_list of predefined long colors to the palette, changing colors at once on the screen. The colors MUST be from the predefined constants _BLACK, _BLUE, etc. See WinDosIO.h. Colors in other windows might also change, but will be restored when that window receives the focus, the palette is restored or this program terminates.
  1623.  
  1624. Returns: 0 if the mapping took place and -1 on error.
  1625. Errors: grNoInitGraph
  1626.  
  1627.  
  1628.  
  1629. _REMAPPALETTE
  1630. long cdecl far _remappalette(short pixel_value, long color);
  1631.  
  1632. Redefines the pixel value to the specified color. The change occurs at once on the screen. The color MUST be one of the predefined constants _BLACK, _BLUE, etc. See WinDosIO.h. Colors in other windows might also change, but will be restored when that window receives the focus, the palette is restored or this program terminates.
  1633.  
  1634. Returns: The previous color associated with the pixel_value or -1 on error.
  1635. Errors: _GRNOTINPROPERMODE,  _GRINVALIDPARAMETER
  1636.  
  1637.  
  1638.  
  1639. RESTORECRTMODE
  1640. void cdecl far restorecrtmode(void);
  1641.  
  1642. Clears the device if there are no errors. In WinDosIO, there is no difference between text and graphics mode.
  1643.  
  1644. Returns: Nothing
  1645. Errors: grNoInitGraph
  1646.  
  1647.  
  1648.  
  1649. SBRK
  1650. void far * cdecl far sbrk(int);
  1651.  
  1652. This function performs no service and is present only for code compatibility.
  1653.  
  1654. Returns: NULL
  1655. Errors: None
  1656.  
  1657.  
  1658.  
  1659. SCANF
  1660. int cdecl far scanf(const char far *formatString,...);
  1661.  
  1662. Formats input according to the specification. Gets characters from the keyboard or redirected stdin. See reference for details. All addresses in the format string must be declared as far *, if not using the large or compact memory models.
  1663.  
  1664. Returns: The number of input fields scanned, converted and stored. At end of file, the return value is EOF. If no fields are stored, the return value is 0.
  1665. Errors: None
  1666.  
  1667.  
  1668.  
  1669. SCROLLDOWNWINDOW
  1670. void cdecl far scrolldownwindow(int rows, int left, int top, int right,int bottom);
  1671.  
  1672. Scrolls the text in the window defined by left, top, right and bottom down by the specified number of rows. Rows left empty at top are filled with the background color.
  1673.  
  1674. Returns: Nothing
  1675. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1676.  
  1677.  
  1678.  
  1679. _SCROLLTEXTWINDOW
  1680. void cdecl far _scrolltextwindow(short scroll_lines);
  1681.  
  1682. Scrolls the text in the current text window by the requested number of lines. A negative number scrolls the window down and a positive value scrolls the window up.
  1683.  
  1684. Returns: Nothing
  1685. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1686.  
  1687.  
  1688.  
  1689. SCROLLUPWINDOW
  1690. void cdecl far scrollupwindow(int rows, int left, int top, int right,int bottom);
  1691.  
  1692. Scrolls the text in the window defined by left, top, right and bottom up by the specified number of rows. Rows left empty at bottom are filled with the background color.
  1693.  
  1694. Returns: Nothing
  1695. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1696.  
  1697.  
  1698.  
  1699. SECTOR
  1700. void cdecl far sector(int x, int y, int stangle, int endangle, int xradius, int yradius);
  1701.  
  1702. Draws a filled elliptical pie slice with its center at (x,y). It begins at stangle in degrees and ends at endangle in degrees, with a radius in the x direction of xradius and a radius in the y direction of yradius pixels.
  1703.  
  1704. Returns: Nothing
  1705. Errors: grNoInitGraph
  1706.  
  1707.  
  1708.  
  1709. _SELECTPALETTE
  1710. short cdecl far _selectpalette(short);
  1711.  
  1712. NOT AVAILABLE IN VERSION 2.0
  1713. There are 5 available palettes, numbered 0-4. Palettes 0-3 are the four 4-color CGA palettes. Palette 4, is the 16 color EGA/VGA palette.
  1714.  
  1715. Returns: The previous palette number or -1 on error.
  1716. Errors: _GRNOTINPROPERMODE, _GRINVALIDPARAMETER
  1717.  
  1718.  
  1719.  
  1720. SETACTIVEPAGE
  1721. void cdecl far setactivepage(int page);
  1722.  
  1723. All subsequent graphics and text output will occur on this page. If the page is not the visible page, current output will not be seen on the screen. All windows are given four pages in memory unless the WDS_NOPAGES flag is set during window creation. In that case, memory for only one page will be allocated.
  1724.  
  1725. Returns: Nothing
  1726. Errors: grMSParameter
  1727.  
  1728.  
  1729.  
  1730. _SETACTIVEPAGE
  1731. short cdecl far _setactivepage(short page);
  1732.  
  1733. All subsequent graphics and text output will occur on this page. If the page is not the visible page, current output will not be seen on the screen. All windows are given four pages in memory unless the WDS_NOPAGES flag is set during window creation. In that case, memory for only one page will be allocated.
  1734.  
  1735. Returns: The previous active page.
  1736. Errors: _GRINVALIDPARAMETER
  1737.  
  1738.  
  1739.  
  1740. SETALLPALETTE
  1741. void cdecl far setallpalette(struct palettetype far *palette);
  1742.  
  1743. NOT AVAILABLE IN VERSION 2.0
  1744. Changes the palette to the color indices found in palettetype.
  1745.  
  1746. Returns: Nothing
  1747. Errors: grNoInitGraph
  1748.  
  1749.  
  1750.  
  1751. SETASPECTRATIO
  1752. void cdecl far setaspectratio(int xasp, int yasp);
  1753.  
  1754. This function performs no service and is present only for code compatibility.
  1755.  
  1756. Returns: Nothing
  1757. Errors: None
  1758.  
  1759.  
  1760.  
  1761. SETBKCOLOR
  1762. void cdecl far setbkcolor(int color_index);
  1763.  
  1764. Sets the background color index specified. Background color changes are reflected at once on screen. Does not affect text background color.
  1765.  
  1766. Returns: Nothing
  1767. Errors: grNoInitGraph
  1768.  
  1769.  
  1770.  
  1771. _SETBKCOLOR
  1772. long cdecl far _setbkcolor(long color);
  1773.  
  1774. Sets the background color index based on which of the predefined long colors are provided. Background color changes are reflected at once on screen. Text background color is also modified.
  1775.  
  1776. Returns: Previous background color.
  1777. Errors: _GRINVALIDPARAMETER
  1778.  
  1779.  
  1780.  
  1781. SETBLOCK
  1782. int cdecl far setblock(unsigned segx, unsigned newsize);
  1783.  
  1784. Modifies the size of a block previously allocated with allocmem.
  1785.  
  1786. Returns: -1 on error, 0 on success.
  1787. Errors: WDE_OUT_OF_MEMORY, WDE_BAD_SEGMENT
  1788.  
  1789.  
  1790.  
  1791. _SETCLIPRGN
  1792. void cdecl far _setcliprgn(short x1, short y1, short x2, short y2);
  1793.  
  1794. Defines an area of the screen as a clipping region for all graphics operations.
  1795.  
  1796. Returns: Nothing
  1797. Errors: _GRNOTINPROPERMODE
  1798.  
  1799.  
  1800.  
  1801. SETCOLOR
  1802. void cdecl far setcolor(int color);
  1803.  
  1804. This color index is used as the drawing color for all graphics operations.
  1805.  
  1806. Returns: Nothing
  1807. Errors: grNoInitGraph
  1808.  
  1809.  
  1810.  
  1811. _SETCOLOR
  1812. short cdecl far _setcolor(short color);
  1813.  
  1814. This color index is used as the default color for all drawing AND fill graphics operations.
  1815.  
  1816. Returns: 0 or -1 on error.
  1817. Errors: _GRNOTINPROPERMODE
  1818.  
  1819.  
  1820.  
  1821. _SETCURSORTYPE
  1822. void cdecl far _setcursortype(int cur_t);
  1823.  
  1824. This function sets the text mode cursor to _NOCURSOR, _SOLIDCURSOR or _NORMALCURSOR. An invalid argument is ignored.
  1825.  
  1826. Returns: Nothing
  1827. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  1828.  
  1829.  
  1830.  
  1831. _SETFILLMASK
  1832. void cdecl far _setfillmask(unsigned char far *fillmask);
  1833.  
  1834. Establishes an 8 byte (8 * 8) fillmask to be used as the fill pattern. In a solid fill, all bytes contain 0xff. An empty fill would contain all zeros.
  1835.  
  1836. Returns: Nothing
  1837. Errors: None
  1838.  
  1839.  
  1840.  
  1841. SETFILLPATTERN
  1842. void cdecl far setfillpattern(char far *pattern, int color);
  1843.  
  1844. Establishes an 8 byte (8 * 8) fillmask to be used as the fill pattern. In a solid fill, all bytes contain 0xff. An empty fill would contain all zeros. 'color' is used as the fill color.
  1845.  
  1846. Returns: Nothing
  1847. Errors: None
  1848.  
  1849.  
  1850.  
  1851. SETFILLSTYLE
  1852. void cdecl far setfillstyle(int pattern, int color);
  1853.  
  1854. Sets the fill pattern to one of 11 built-in fill patterns. 'color' is used as the fill color.
  1855.  
  1856. Returns: Nothing.
  1857. Errors: grNoInitGraph, grError
  1858.  
  1859.  
  1860.  
  1861. _SETFONT
  1862. short far cdecl  _setfont(unsigned char far *options);
  1863.  
  1864. Parses the option string and determines which font to set. The fonts are chosen from the full set of fonts loaded into Microsoft Windows. Elements in the options string include:
  1865. t'name'    To request a typeface by name
  1866. hn         Character height of n pixels
  1867. wn         Character width of w pixels
  1868. v          Select only a vector font
  1869. r          Select only a raster font
  1870. b          Select a font designed for the device
  1871. f          Select only a fixed space font
  1872. p          Select only a proportional font
  1873. nx         Select font number 'x' from the enumerated list of Windows fonts.
  1874.  
  1875. Returns: A non-negative number on success.
  1876. Errors: _GRNOTINPROPERMODE, _GRINVALIDPARAMETER
  1877.  
  1878.  
  1879.  
  1880. SETGRAPHBUFSIZE
  1881. unsigned cdecl far setgraphbufsize(unsigned);
  1882.  
  1883. This function performs no service and is present only for code compatibility.
  1884.  
  1885. Returns: 0
  1886. Errors: None
  1887.  
  1888.  
  1889.  
  1890. SETGRAPHMODE
  1891. void cdecl far setgraphmode(int);
  1892.  
  1893. Sets graphics defaults(position, palette, color, etc.) and clears the screen. The argument is ignored.
  1894.  
  1895. Returns: Nothing
  1896. Errors: grNoInitGraph
  1897.  
  1898.  
  1899.  
  1900. _SETGTEXTVECTOR
  1901. struct xycoord cdecl far _setgtextvector(short x, short y);
  1902.  
  1903. Sets the current orientation for font text output.
  1904. (0,0)    Ignored
  1905. (1,0)    Normal horizontal text
  1906. (0,1)    Rotates text 90 degrees counter-clockwise
  1907. (-1,0)   Rotates text 180 degrees counter-clockwise
  1908. (0,-1)   Rotates text 270 degrees counter-clockwise
  1909. Rotation other than normal, only works with vectored fonts. All argument values are normalized to 1 or -1.
  1910.  
  1911. Returns: 4 byte structure indicating previous orientation.
  1912. Errors: None
  1913.  
  1914.  
  1915.  
  1916. SETLINESTYLE
  1917. void cdecl far setlinestyle(int linestyle, unsigned upattern, int thickness);
  1918.  
  1919. The style of line can be set as follows: SOLID_LINE, DOTTED_LINE, CENTER_LINE, DASHED_LINE, DASHDOT_LINE, DASHDOTDOT_LINE. This is more extensive than the Borland function. USERBIT_LINE can be specified, but its meaning is more limited. The upattern is taken mod 7 to determine the built-in line pattern. The upattern is divided by 8 and 1 is added to determine the line thickness in pixels. This is of limited use, as any line thickness in pixels can be specified in the thickness parameter.
  1920.  
  1921. Returns: Nothing
  1922. Errors: grNoInitGraph,grError
  1923.  
  1924.  
  1925.  
  1926. _SETLINESTYLE
  1927. void cdecl far _setlinestyle(unsigned short upattern);
  1928.  
  1929. The upattern is taken mod 7 to determine the built-in line pattern(See setlinestyle() above). The upattern is divided by 8 and 1 is added to determine the line thickness in pixels. This function is more limited than the Microsoft function.
  1930.  
  1931. Returns: Nothing
  1932. Errors: None
  1933.  
  1934.  
  1935.  
  1936. _SETLOGORG
  1937. struct xycoord cdecl far _setlogorg(short x, short y);
  1938.  
  1939. Sets the origin of the logical coordinate system to point (x,y).
  1940.  
  1941. Returns: 4 byte structure with the previous logical origin.
  1942. Errors: _GRNOTINPROPERMODE
  1943.  
  1944.  
  1945.  
  1946. SETPALETTE
  1947. void cdecl far setpalette(int colornum, int color);
  1948.  
  1949. Changes the colornum entry in the palette to the color specified. The change occurs on the screen at once.
  1950.  
  1951. Returns: Nothing
  1952. Errors: grNoInitGraph
  1953.  
  1954.  
  1955.  
  1956. _SETPIXEL
  1957. short cdecl far _setpixel(short x, short y);
  1958.  
  1959. Sets the pixel at window coordinates (x,y) to the current color.
  1960.  
  1961. Returns: The color of the previous pixel at (x,y)
  1962. Errors: None
  1963.  
  1964.  
  1965.  
  1966. _SETTEXTCOLOR
  1967. short cdecl far _settextcolor(short attribute);
  1968.  
  1969. Sets the text color of all text output with non-graphics mode text functions to the specified attribute.
  1970.  
  1971. Returns: The previous text color.
  1972. Errors: None
  1973.  
  1974.  
  1975.  
  1976. _SETTEXTCURSOR
  1977. short cdecl far _settextcursor(short attr);
  1978.  
  1979. Sets the text cursor in a limited fashion. SEE CODE
  1980.  
  1981. Returns: The previous cursor attribute.
  1982. Errors: _GRNOTINPROPERMODE
  1983.  
  1984.  
  1985.  
  1986. SETTEXTJUSTIFY
  1987. void cdecl far settextjustify(int horiz, int vert);
  1988.  
  1989. Text output from outtext() and outtextxy() is justified around the current position as specified. Horizontal values are LEFT_TEXT, RIGHT_TEXT and CENTER_TEXT. Vertical values are BOTTOM_TEXT, CENTER_TEXT(which aligns to the baseline) and TOP_TEXT.
  1990.  
  1991. Returns: Nothing
  1992. Errors: grError
  1993.  
  1994.  
  1995.  
  1996. _SETTEXTPOSITION
  1997. struct rccoord far cdecl _settextposition(short row, short col);
  1998.  
  1999. Sets the current text position to the specified row and column in both text and graphics modes.
  2000.  
  2001. Returns: The previous text position.
  2002. Errors: None
  2003.  
  2004.  
  2005.  
  2006. _SETTEXTROWS
  2007. short cdecl far _settextrows(short rows);
  2008.  
  2009. Specifies the number of text rows up to 43.
  2010.  
  2011. Returns: The number of rows actually set or 0 in case of error.
  2012. Errors: _GRINVALIDPARAMETER
  2013.  
  2014.  
  2015.  
  2016. SETTEXTSTYLE
  2017. void cdecl far settextstyle(int font, int direction, int charsize);
  2018.  
  2019. Sets the current font . Fonts 0 through 4 are Borland defined fonts. Fonts starting at 100 are the enumerated fonts available through windows. Use _setfont for more control over font selection. The direction is either HORIZ_DIR for left to right or VERT_DIR for bottom to top. charsize is a multiple of an 8x8 pixel rectangle. When charsize is zero, the default is a charsize of 4, or the value set by setusercharsize().
  2020.  
  2021. Returns: Nothing
  2022. Errors: None
  2023.  
  2024.  
  2025.  
  2026. _SETTEXTWINDOW
  2027. void cdecl far _settextwindow(short r1, short c1, short r2,  short c2);
  2028.  
  2029. Defines a text window in terms of row and column coordinates. Once defined, all row and column references are relative to the defined window.
  2030.  
  2031. Returns: Nothing
  2032. Errors: None
  2033.  
  2034.  
  2035.  
  2036. SETUSERCHARSIZE
  2037. void cdecl far setusercharsize(int multx, int divx, int multy, int divy);
  2038.  
  2039. Gives extra control over the size of fonts used with graphics functions. The x and y fractions are applied to the default charactersize when a charsize of 0 is used in the settextstyle() function.
  2040.  
  2041. Returns: Nothing
  2042.  
  2043.  
  2044.  
  2045. _SETVIDEOMODE
  2046. short cdecl far _setvideomode(short mode);
  2047.  
  2048. Switches between text and graphics modes. Both 40 and 80 character text modes are functional. All graphics modes behave the same.
  2049.  
  2050. Returns: TRUE on success, FALSE otherwise
  2051. Errors: _GRMODENOTSUPPORTED,_GRINVALIDPARAMETER
  2052.  
  2053.  
  2054.  
  2055. _SETVIDEOMODEROWS
  2056. short cdecl far _setvideomoderows(short mode, short rows);
  2057.  
  2058. Sets the videomode and textrows at the same time. See _setvideomode and _settextrows.
  2059.  
  2060. Returns: The number of rows actually set, or 0 on error.
  2061. Errors: _GRMODENOTSUPPORTED,_GRINVALIDPARAMETER
  2062.  
  2063.  
  2064.  
  2065. _SETVIEWORG
  2066. struct xycoord cdecl far _setvieworg(short x, short y);
  2067.  
  2068. Sets the origin of the logical coordinate system to point (x,y).
  2069.  
  2070. Returns: The physical coordinates of the previous view origin.
  2071. Errors: _GRNOTINPROPERMODE
  2072.  
  2073.  
  2074.  
  2075. SETVIEWPORT
  2076. void cdecl far setviewport(int top, int left, int right, int bottom, int clip);
  2077.  
  2078. Sets the current viewport for graphics output and sets the current position to (0,0).  If clip is non-zero, all drawings will be clipped to the current viewport.
  2079.  
  2080. Returns: Nothing
  2081.  
  2082.  
  2083.  
  2084. _SETVIEWPORT
  2085. void cdecl far _setviewport(short x1, short y1, short x2, short y2);
  2086.  
  2087. Sets the current viewport for graphics output to the specified rectangle. Clipping will occur at the rectangle boundary.
  2088.  
  2089. Returns: Nothing
  2090. Errors: _GRNOTINPROPERMODE
  2091.  
  2092.  
  2093.  
  2094. SETVISUALPAGE
  2095. void cdecl far setvisualpage(int page);
  2096.  
  2097. Makes page 0 through 3 the current text and graphics page displayed on the screen.
  2098.  
  2099. Returns: Nothing
  2100.  
  2101.  
  2102.  
  2103. _SETVISUALPAGE
  2104. short cdecl far _setvisualpage(short);
  2105.  
  2106. Makes page 0 through 3 the current text and graphics page displayed on the screen.
  2107.  
  2108. Returns: Returns the page number of the previous visual page or a negative number on error.
  2109. Errors: _GRINVALIDPARAMETER
  2110.  
  2111.  
  2112.  
  2113. SETWRITEMODE
  2114. void cdecl far setwritemode(int mode);
  2115.  
  2116. Determines the write mode (color combination mode) of drawing lines on a background. Values are COPY_PUT, XOR_PUT, NOT_PUT, AND_PUT and OR_PUT.
  2117.  
  2118. Returns: Nothing
  2119.  
  2120.  
  2121.  
  2122. _SETWRITEMODE
  2123. short cdecl far _setwritemode(short action);
  2124.  
  2125. Determines the write mode(color combination mode) of drawing lines on a background. Values are _GPSET, _GXOR, _GPRESET, _GAND, _GOR. 
  2126.  
  2127. Returns: The previous write mode or -1 on error.
  2128.  
  2129. Returns: _GRNOTINPROPERMODE, _GRINVALIDPARAMETER
  2130.  
  2131.  
  2132.  
  2133. SLEEP
  2134. void cdecl far sleep(unsigned seconds);
  2135.  
  2136. Returns to Windows for at least the specified number of seconds. If another application gains control, the delay could be longer.
  2137.  
  2138. Returns: Nothing
  2139.  
  2140.  
  2141.  
  2142. SOUND
  2143. void cdecl far sound(unsigned frequency);
  2144.  
  2145. Turns on the speaker at the specified frequency. To turn it off, call nosound, usually with an intervening delay or sleep.
  2146.  
  2147. Returns: Nothing
  2148.  
  2149.  
  2150.  
  2151. TEXTATTR
  2152. void cdecl far textattr(int newattr)
  2153.  
  2154. Sets the foreground and background attribute of the termIO window with the focus. All subsequent printing will be done using this attribute until the attribute is changed with textattr, textcolor or textbackground. Color mnemonics are defined in WinDosIO.h.
  2155.  
  2156. Returns: Nothing.
  2157. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT , WDE_UNINITIALIZED,
  2158.  
  2159.  
  2160.  
  2161. TEXTBACKGROUND
  2162. void cdecl far textbackground(int newcolor);
  2163.  
  2164. Sets the background attribute of the termIO window with the focus. All subsequent printing will be done using this attribute until the attribute is changed with textattr or textbackground. Color mnemonics are defined in WinDosIO.h. 
  2165.  
  2166. Returns: Nothing.
  2167. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  2168.  
  2169.  
  2170.  
  2171. TEXTCOLOR
  2172. void cdecl far textcolor(int newcolor)
  2173.  
  2174. Sets the foreground attribute of the termIO window with the focus. All subsequent printing will be done using this attribute until the attribute is changed with textattr or textcolor. Color mnemonics are defined in        WinDosIO.h.
  2175.  
  2176. Returns: Nothing.
  2177. Errors: WDErrno Values    WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED
  2178.  
  2179.  
  2180.  
  2181. TEXTHEIGHT
  2182. int cdecl far textheight(char far *textstring);
  2183.  
  2184. Returns the height of the textstring in the current font. This is the height which should be used in calculations, not the height requested in the _setfont or settextstyle functions. 
  2185.  
  2186. Returns: The text height in pixels.
  2187.  
  2188.  
  2189.  
  2190. TEXTMODE
  2191. void cdecl far textmode(int newmode);
  2192.  
  2193. Places the screen in either 40 character or 80 character text mode. Valid modes are LASTMODE, BW40, C40, BW80, C80, MONO and C4350 although currently there are only two possible outcomes, 40 character color or 80 character color.
  2194.  
  2195. Returns: Nothing
  2196.  
  2197.  
  2198.  
  2199. TEXTWIDTH
  2200. int cdecl far textwidth(char far *textstring);
  2201.  
  2202. Returns the width of the textstring in the current font. This is the width that should be used in calculations, not the width requested in the _setfont or settextstyle functions.
  2203.  
  2204. Returns: The text width in pixels.
  2205.  
  2206.  
  2207.  
  2208. UNGETCH
  2209. int cdecl far ungetch(int ch)
  2210.  
  2211. Pushes back the last character read with getch or getche. This character will be read on the next call to getch or getche. Only the last character returned is read back. 
  2212.  
  2213. Returns: The character argument or EOF on error.
  2214. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT, WDE_UNINITIALIZED, WDE_ALREADY_UNGOT
  2215.  
  2216.  
  2217.  
  2218. _UNREGISTERFONTS
  2219. void cdecl far _unregisterfonts(void);
  2220.  
  2221. This function provides no service and is present only for code compatibility.
  2222.  
  2223. Returns: Nothing
  2224. Errors: None
  2225.  
  2226.  
  2227.  
  2228. VPRINTF
  2229. int cdecl far vprintf(const char far *formatString,const void far *pArguments)
  2230.  
  2231. Displays the resultant formatted string in the termIO window                with the focus or to redirected standard output. See one of the many C texts available for a description of the control codes allowed. The second argument is a pointer to a list of arguments for the formatString. Any pointers in the argument list should have been cast or declared as far *, if not compiling with the large or compact memory models.
  2232.  
  2233. Returns: The number of characters output or EOF on error
  2234. Redirected: IO Redirected
  2235. Errors: WDE_NO_CURRENT_WINDOW, WDE_USERQUIT,  WDE_UNINITIALIZED, WDE_OUT_OF_MEMORY, WDE_DISK_ERROR 
  2236.  
  2237.  
  2238.  
  2239. VSCANF
  2240. int cdecl far vscanf(const char far *formatString,const void far *pArguments);
  2241.  
  2242. Formats input according to the specification. Gets characters from the keyboard or redirected stdin. See reference for details. The second argument is a pointer to the list of arguments for formatString. All pointers in the list should be declared as far *, if not compiling with the large or compact memory models.
  2243.  
  2244. Returns: The number of input fields scanned, converted and stored. At end of file, the return value is EOF. If no fields are stored, the return value is 0.
  2245. Errors: None
  2246.  
  2247.  
  2248.  
  2249. WHEREX
  2250. int cdecl far wherex(void);
  2251.  
  2252. Within the current text window, returns cursor x-coordinate.
  2253.  
  2254. Returns: The column of the current text cursor position.
  2255.  
  2256.  
  2257.  
  2258. WHEREY
  2259. int cdecl far wherey(void);
  2260.  
  2261. Within the current text window, returns cursor y-coordinate.
  2262.  
  2263. Returns: The row of the current text cursor position.
  2264.  
  2265.  
  2266.  
  2267. WINDOW
  2268. void cdecl far window(int left, int top, int right, int bottom);
  2269.  
  2270. Defines the current text window at left, top, right and bottom. 
  2271.  
  2272. Returns: Nothing
  2273.  
  2274.  
  2275.  
  2276. _WRAPON
  2277. short cdecl far _wrapon(short flag);
  2278.  
  2279. Determines whether text is clipped or wraps to the next line when text is output beyond the bounds of the text window. Values are _GWRAPOFF and _GWRAPON.
  2280.  
  2281. Returns: The previous state of wrapping.
  2282.  
  2283.  
  2284.         Other Functions Supported
  2285.         Prototypes in WinDosIO.h
  2286.  
  2287.  
  2288.  
  2289. RETURN TO APPLICATION
  2290. void cdecl far ReturnToApplication(int retCode)
  2291.  
  2292. Causes execution to resume with a return from the last call to ReturnToWindows(), as soon as Windows regains control. If there was no previous call to ReturnToWindows, the call has  no effect. RetCode becomes the return value for ReturnToWindows.
  2293.  
  2294. Returns: Nothing.
  2295. Errors: None
  2296.  
  2297.  
  2298.  
  2299. RETURN TO WINDOWS
  2300. int cdecl far ReturnToWindows(void)
  2301.  
  2302. Invokes normal windows message processing. This subroutine does not return until ReturnToApplication(retCode) is subsequently called. At that time, the argument to ReturnToApplication, is the return code from ReturnToWindows.
  2303.  
  2304. Returns: Argument from ReturnToApplication or WDE_USERQUIT (-3).
  2305. Errors: None
  2306.  
  2307.  
  2308.  
  2309. WINDOSIO
  2310. int pascal far WinDosIO(short type, unsigned short wParam, unsigned long lParam)
  2311.  
  2312. This is an application interface to the WinDosIO library.  The type field determines the nature of the call, the arguments and the return.WDE_ error messages are returned directly and not stored inWDErrno. Types and arguments are discussed below.
  2313.  
  2314. Returns: Varies with type field.
  2315. Errors: Varies with type field.
  2316.  
  2317.  
  2318.  
  2319. WINDOSIO TYPES(first argument to WinDosIO)
  2320.  
  2321.  
  2322.  
  2323. WD_DESTROY
  2324. Example: WinDosIO(WD_DESTROY,hInstance,0);
  2325.  
  2326. This function must be called from the WM_CLOSE handler in the main window procedure, to insure proper surrender of all resources to Windows. It can optionally be called as the last line of the program, if the window should not persist until the user clicks on the close icon. 
  2327.  
  2328. Returns: Nothing
  2329.  
  2330.  
  2331.  
  2332. WD_GETERRNO
  2333. Example: WinDosIO(WD_GETERRNO,0,0);
  2334.  
  2335. This function returns the last value of WDErrno as set by the WinDosIO C functions. This value will be overwritten anytime a WinDosIO C function is called. 
  2336.  
  2337. Returns: WDErrno (For values, see below)
  2338.  
  2339.  
  2340.  
  2341. WD_INIT
  2342. Example: WinDosIO(WD_INIT,hInstance,0);
  2343.  
  2344. This function must be called prior to using the WinDosIO library. Functions will set WDErrno to WDE_UNINITIALIZED if this function has not been called. It is called with the instance handle of the application. If WinDosIO.c is compiled and linked with the application, this function is called automatically.
  2345.  
  2346. Returns: Nothing
  2347.  
  2348.  
  2349.  
  2350. WD_SELECT
  2351. Example: WinDosIO(WD_SELECT,hwndTermIO,0);
  2352.  
  2353. This function selects the termIO window whose handle         (returned, for instance, from CreateWindow) is specified , to have both the input and output focus.
  2354.  
  2355. Returns: WDE_HANDLE_OUT_OF_RANGE, WDE_UNINITIALIZED
  2356.  
  2357.  
  2358.  
  2359. WD_GET_HANDLE
  2360. Example: WinDOsIO(WD_GET_HANDLE,0,0);
  2361.  
  2362. Returns: The handle to the termIO window.
  2363.  
  2364.  
  2365.  
  2366. WD_GET_HDC
  2367. Example: HDC hdc = WinDosIO(WD_GET_HDC,0,0)
  2368.  
  2369. Returns the device context used internally by the termIO window to insure persistent output. With this device context and the screen device context obtained from the window handle, applications can use any Windows functions to write to the termIO window.
  2370.  
  2371. Returns: The handle to the termIO windows device context.
  2372.  
  2373.  
  2374.  
  2375. WD_REGISTER_WINDOW
  2376. Example: WinDosIO(WD_REGISTER_WINDOW,hPrevInstance,0);
  2377.  
  2378. This function registers a main (not a termIO) window for the application. If you register your own main window, you must also write at least a minimal window procedure to be compatible with WinDosIO. If you compile and link with WinDosIO.c, this function will be called automatically.
  2379.  
  2380.  
  2381.  
  2382. WD_CREATE_CHILD_WINDOW
  2383. Example: HWND hwnd  = WinDosIO(WD_CREATE_CHILD_WINDOW, 0, &cws);
  2384.  
  2385. This function creates a termIO window with the left, top, right and bottom specified in the CWS structure. You can create your own termIO window with Windows CreateWindow. If you compile and link with WinDosIO.c, your first termIO window is created automatically for you to the largest size that will fit within the main window.
  2386.  
  2387. Returns: The handle of the created child window.
  2388.  
  2389.  
  2390.  
  2391. WD_CREATE_MAIN_WINDOW
  2392. Example: HWND hwndMain = WinDosIO(WD_CREATE_MAIN_WINDOW, cmdshow, (long)((LPSTR)"My Graphics Program"));
  2393.  
  2394. Create the main window previously registered with WD_REGISTER_WINDOW. If you use CreateWindow to create the main window , create a window of the class WinDosIO, unless you also used Window's RegisterWindow  to register the main window, in which case at least the minimal window proc is required.
  2395.  
  2396.  
  2397.  
  2398. WD_SETTITLE
  2399. Example: WinDosIO(WD_SETTITLE,0,(long)((LPSTR)"My Title"));
  2400.  
  2401. Sets the title of the current termIO window to the specified string.
  2402.  
  2403.  
  2404.  
  2405. WD_DEFERPAINT
  2406. Example: WinDosIO(WD_DEFERPAINT,TRUE,0);
  2407.  
  2408. Defers painting to the screen device context until painting is turned back on with a call to the same function with FALSE as the second argument. At that time, the entire screen is painted from the internal device context.
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414. WINDOSIO ERRORS
  2415.  
  2416. The following errors are supported in version 2.0. They are either returned directly or returned from WinDosIO(WD_GETERRNO,0,0), depending on function.
  2417. Mnemonic                                Value
  2418.  
  2419.  
  2420. WDE_UNINITIALIZED            -1
  2421.  
  2422. WinDosIO(WD_INIT,0,0) was not called earlier or failed.
  2423.  
  2424.  
  2425.  
  2426. WDE_NO_CURRENT_WINDOW            -2
  2427.  
  2428. The current termIO window was destroyed and a new window was not selected.
  2429.  
  2430.  
  2431.  
  2432. WDE_USERQUIT                -3
  2433.  
  2434. The  window has been closed, termIO windows are no longer functional.
  2435.  
  2436.  
  2437. WDE_TOO_MANY_WINDOWS            -4
  2438.  
  2439. Only 128 termIO windows are allowed at a time.
  2440.  
  2441.  
  2442.  
  2443. WDE_HANDLE_OUT_OF_RANGE         -5
  2444.  
  2445. Invalid handle when selecting a termIO window.
  2446.  
  2447.  
  2448.  
  2449. WDE_DISK_ERROR                -6
  2450.  
  2451. Problem with redirected IO.
  2452.  
  2453.  
  2454.  
  2455. WDE_ALREADY_UNGOT            -7
  2456.  
  2457. ungetch() can only be called once between reads.
  2458.  
  2459.  
  2460.  
  2461. WDE_OUT_OF_MEMORY            -8
  2462.  
  2463. There is no more memory available.
  2464.  
  2465.  
  2466.  
  2467. WDE_UNKNOWN_WDCODE        -10
  2468.  
  2469. WinDosIO is called with an unknown type.
  2470.  
  2471.  
  2472.  
  2473. WDE_NO_MORE_APPLICATIONS    -11
  2474.  
  2475. Only 32 applications can use the WinDosIO library at a time.
  2476.  
  2477.  
  2478.  
  2479. WDE_BAD_MODE            -12
  2480.  
  2481. A WinDosIO function was called with an invalid parameter.
  2482.  
  2483.  
  2484.  
  2485. WDE_BAD_X                    -13
  2486.  
  2487. A WinDosIO function was called with an illegal x coordinate or column.
  2488.  
  2489.  
  2490.  
  2491. WDE_BAD_Y            -14
  2492.  
  2493. A WinDOsIO function was called with an illegal y coordinate or row.
  2494.  
  2495.  
  2496.  
  2497.  
  2498. TERMIO STYLES
  2499.  
  2500. Styles are or'd in with WS_ window styles in such calls as CreateWindow.
  2501. Mneumonic                          Value
  2502.  
  2503.  
  2504. WDS_SELECT            1L
  2505.  
  2506. This style allows a termIO window to gain the input and output focus if clicked on with the left button of the mouse.
  2507.  
  2508.  
  2509.  
  2510. WDS_NOSCROLL            2L
  2511.  
  2512. Prevents the window from scrolling when writing beyond the bottom line.
  2513.  
  2514.  
  2515.  
  2516. WDS_NOPAGES            4L
  2517.  
  2518. If multiple pages are not going to be used in the display, this style allocates less memory and speeds up processing slightly.
  2519.  
  2520.  
  2521.  
  2522.  WDS_NOTEXTBUFFER        8L
  2523.  
  2524. If the gettext(), puttext() and movetext() functions are not going to be used, all text can be stored wholly as graphics, speeding up text display by about 20%.
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530. NOTIFICATION MESSAGES
  2531.  
  2532. These are messages sent from the termIO window to its parent window. As in standard notification messages, the wParam contains the termIO windows ID, the notification code is in the HIWORD of lParam and the handle of the termIO window is in the LOWORD of lParam.
  2533. Mnemonic                              Value
  2534.  
  2535.  
  2536.  
  2537. WDN_SETFOCUS                1
  2538.  
  2539. Sent when the termIO window receives the input/output focus.
  2540.  
  2541.  
  2542.  
  2543. WDN_KILLFOCUS                2
  2544.  
  2545. Sent when the termIO window loses the input/output focus.
  2546.  
  2547.  
  2548.  
  2549. WDN_LBUTTON                3
  2550.  
  2551. Sent when the left button of the mouse is clicked over the termIO window.
  2552.  
  2553.  
  2554.  
  2555. WDN_RBUTTON                4
  2556.  
  2557. Sent when the right button of the mouse is clicked over the termIO window.
  2558.  
  2559.  
  2560.  
  2561.  
  2562.